(function ($){
    $.graphcode = {
        refresh:function(imgCode){
            $(imgCode).attr('src', '/getImg?t=' + Math.random());
        }
    };
    $.errorHandler = function (form,name,msg){
        if(name){
            if($('#'+ name +'-error').length){
                $('#'+ name +'-error').text(msg).removeClass('valid').show();
                $('#'+ name +'').addClass('error');
            }else{
                var error =  $('<label id="'+ name +'-error" class="error" for="'+ name +'">'+msg +'</label>');
                $('#'+ name +'').addClass('error');
                error.appendTo($('#'+ name +'').parent());
            }
        }else{
            var elemError = $(form).find('div.error');
            if(elemError.length == 0){
                elemError = '<div class="error">'+msg+'</div>';
                $(form).find('input[type=submit]').before(elemError);
            }else{
                $(elemError).text(msg).show();
            }
        };
    }
})(jQuery);